package com.example.smart.order.mapper;

import com.example.smart.order.entity.Category;

import java.util.List;

/**
 * Category的Mapper接口
 */
public interface CategoryMapper {

    /**
     * 插入一条菜品类别数据
     *
     * @param category 菜品类别对象
     * @return 影响的行数
     */
    int insert(Category category);

    /**
     * 根据ID删除菜品类别数据
     *
     * @param id 菜品类别ID
     * @return 影响的行数
     */
    int deleteById(Long id);

    /**
     * 根据ID更新菜品类别数据
     *
     * @param category 菜品类别对象
     * @return 影响的行数
     */
    int updateById(Category category);

    /**
     * 根据ID查询菜品类别数据
     *
     * @param id 菜品类别ID
     * @return 菜品类别对象
     */
    Category selectById(Long id);

    /**
     * 查询所有菜品类别数据
     *
     * @return 菜品类别对象列表
     */
    List<Category> selectAll();

    /**
     * 根据菜品类别名称统计菜品类别的数量
     *
     * @param name 菜品类别名称
     * @return 统计结果
     */
    int countByName(String name);
}